Compositional Veri cation by Model Checking for Counter - ExamplesTev
نویسنده
چکیده
Many concurrent systems are required to maintain certain safety and liveness properties. One emerging method of achieving conndence in such systems is to statically verify them using model checking. In this approach an abstract, nite-state model of the system is constructed; then an automatic check is made to ensure that the requirements are satissed by the model. In practice, however, this method is limited by the state space explosion problem. We have developed a compositional method that directly addresses this problem in the context of multi-tasking programs. Our solution depends on three key space-saving ingredients: (1) checking for counterexamples , which leads to simpler search algorithms; (2) automatic extraction of interfaces , which allows a reenement of the nite model { even before its communicating partners have been compiled; and (3) using propositional \strengthening assertions" for the sole purpose of reducing state space. In this paper we present our compositional approach, and describe the software tools that support it.
منابع مشابه
Model Checking and Modular Veri cation
We describe a framework for compositional veri cation of nite state processes The framework is based on two ideas a subset of the logic CTL for which satisfaction is preserved under composition and a preorder on structures which captures the relation between a component and a system containing the component Satisfaction of a formula in the logic corresponds to being below a particular structure...
متن کاملAbstraction as the Key for Invariant Verification
ion as the Key for Invariant Veri cation Saddek Bensalem and Susanne Graf and Yassine Lakhnech VERIMAG Centre Equation avenue de Vignate F Gi eres France fbensalem graf lakhnechg imag fr Abstract We present a methodology for constructing abstractions and re ning them by analyzing counter examples We also present a uniform veri cation method that combines abstraction model checking and de ductiv...
متن کاملModel-Checking for Real-Time Systems
E cient automatic model{checking algorithms for real-time systems have been obtained in recent years based on the state{region graph technique of Alur, Courcoubetis and Dill. However, these algorithms are faced with two potential types of explosion arising from parallel composition: explosion in the space of control nodes, and explosion in the region space over clock-variables. This paper repor...
متن کاملA Survey on Compositional Veri cation
In this survey, we overview several compositional veriication approaches based on model checking, namely compositional minimization, classic assume guarantee reasoning and circular reasoning. We describe details of each of these approaches, and elaborate the general problems with some proposed solutions. We also summarize the advantages and disadvantages of each. In the last section, we give a ...
متن کاملCompositional Reasoning in Model Checking
The main problem in model checking that prevents it from being used for veri cation of large systems is the state explosion problem. This problem often arises from combining parallel processes together. Many techniques have been proposed to overcome this di culty and, thus, increase the size of the systems that model checkers can handle. We describe several compositional model checking techniqu...
متن کامل